package ar.pegasus.clasificador.entidades;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="TramoCalle")
public class TramoCalle implements ElementoAplicacion{
	private static final long serialVersionUID = -2148809969150666885L;

	private int idTramoCalle;
	private Seccion seccion;
	private Localidad localidad;
	private Calle calle;
	private int inicio;
	private int fin;
	private String mano;
	private String circuito;
	private String criterio;
	
	@Id
    @GeneratedValue(strategy = GenerationType.AUTO)
	public int getIdTramoCalle() {
		return idTramoCalle;
	}
	public void setIdTramoCalle(int idTramoCalle) {
		this.idTramoCalle = idTramoCalle;
	}
	
	@ManyToOne
	@JoinColumn(name="f_idSeccion", nullable=true)
	public Seccion getSeccion() {
		return seccion;
	}
	public void setSeccion(Seccion seccion) {
		this.seccion = seccion;
	}
	
	@ManyToOne
	@JoinColumn(name="f_idLocalidad", nullable=true)
	public Localidad getLocalidad() {
		return localidad;
	}
	public void setLocalidad(Localidad localidad) {
		this.localidad = localidad;
	}
	
	@ManyToOne
	@JoinColumn(name="f_idCalle", nullable=true)
	public Calle getCalle() {
		return calle;
	}
	public void setCalle(Calle calle) {
		this.calle = calle;
	}
	
	@Column(name="inicio",nullable=false)
	public int getInicio() {
		return inicio;
	}
	public void setInicio(int inicio) {
		this.inicio = inicio;
	}
	
	@Column(name="fin",nullable=false)
	public int getFin() {
		return fin;
	}
	public void setFin(int fin) {
		this.fin = fin;
	}
	
	@Column(name="mano",nullable=false)
	public String getMano() {
		return mano;
	}
	public void setMano(String mano) {
		this.mano = mano;
	}
	
	@Column(name="circuito",nullable=false)
	public String getCircuito() {
		return circuito;
	}
	public void setCircuito(String circuito) {
		this.circuito = circuito;
	}
	
	public void setCriterio(String criterio) {
		this.criterio = criterio;
	}
	@Column(name="criterio",nullable=false)
	public String getCriterio() {
		return criterio;
	}
}
